<?php
class NhanviensController extends AppController {

	var $name = 'Nhanviens';
    var $uses=array('Nhanvien','Donvi','Thuocdv');

	function index($iddonvi=null) {
		$this->Nhanvien->recursive = 0;
		$this->set('nhanviens', $this->paginate(array('donvi_id'=>$iddonvi)));
        //print_r($nhanviens);
        $tendv=$this->Thuocdv->query("select tendv from donvis where id=".$iddonvi);
        $this->set(compact('iddonvi','tendv','nhanvien'));
	}
    
    function kqbanhang($iddonvi=null) {
		$this->Nhanvien->recursive = 0;
		$this->set('nhanviens', $this->paginate(array('donvi_id'=>$iddonvi)));
        //print_r($nhanviens);
        $tendv=$this->Thuocdv->query("select tendv from donvis where id=".$iddonvi);
        $this->set(compact('iddonvi','tendv','nhanvien'));
	}
    
    function phankenh($iddonvi=null) {
    	if ($iddonvi!=null)
    	{
			$this->Nhanvien->recursive = 0;
			$this->set('nhanviens', $this->paginate(array('donvi_id'=>$iddonvi)));
	        //print_r($nhanviens);
	        $tendv=$this->Thuocdv->query("select tendv from donvis where id=".$iddonvi);
	        $this->set(compact('iddonvi','tendv','nhanvien'));
    	}
    	else
    	{
    		$this->redirect(array('controller'=>'pages','action'=>'home'));
    	}
	}

	function view($id = null,$iddv=null) {
		if (!$id) {
			$this->Session->setFlash(__('Thông tin không tồn tại.', true));
			$this->redirect(array('action' => 'index',$iddv));
		}
        $this->Nhanvien->recursive=0;
		$this->set('nhanvien', $this->Nhanvien->read(null, $id));
        $this->set(compact('id','iddv'));
	}

	function add($iddv=null) {
		if (!empty($this->data)) {
			$this->Nhanvien->create();
			$this->data['Nhanvien']['donvi_id']=$iddv;
		//	debug($this->data);
			if ($this->Nhanvien->save($this->data)) {
				$this->Session->setFlash(__('Thông tin đã được lưu.', true));
				$this->redirect(array('controller'=>'znvusers','action' => 'index',$iddv));
			} else {
				$this->Session->setFlash(__('Thông tin không thể lưu.', true));
			}
		}
        //$dvcha=$this->Thuocdv->find('list',array('fields'=>array('donvi_id')));
	//	$donvis = $this->Nhanvien->Donvi->find('list');
        $strquery = "select b.id_cha,b.id_con,b.tendv,a.id,a.tendv
					from donvis a left join (select cha.id as id_cha,con.id as id_con, con.tendv
									from donvis cha, donvis con, thuocdvs c
									where c.donvi_id=cha.id and c.donvi=con.id) b on a.id = b.id_con";
		$result = $this->Thuocdv->query($strquery);
		$data = array();
		$i=0;
		$donvi_id =$iddv;
		foreach ($result as $row)
		{
			if (is_null($row['b']['id_cha']))
				$data[] = array("id"=>$row['a']['id'],"tendv"=>$row['a']['tendv'],"id_cha"=>0);
			else
				$data[] = array("id"=>$row['b']['id_con'],"tendv"=>$row['b']['tendv'],"id_cha"=>$row['b']['id_cha']);
		}
				
		$this->set('donvis',$data);
        $tendv=$this->Thuocdv->query("select tendv from donvis where id=".$iddv);
        //print_r($tendv);
        
		$chucdanhs = $this->Nhanvien->Chucdanh->find('list',array('fields'=>array('Chucdanh.id','chucdanh')));
		$this->set(compact('donvis', 'chucdanhs','dvcha','idnv','donvi_id','tendv'));
	}

	function edit($id = null) {
		if (!$id && empty($this->data)) {
			$this->Session->setFlash(__('Thông tin không tồn tại.', true));
            $iddv=$this->Nhanvien->query("select donvi_id from nhanviens where id=".$this->Nhanvien->id);
			$this->redirect(array('controller'=>'znvusers','action' => 'index',$iddv [0] ['nhanviens'] ['donvi_id']));
		}
		if (!empty($this->data)) {
			if ($this->Nhanvien->save($this->data)) {
				$this->Session->setFlash(__('Thông tin đã được lưu.', true));
                $iddv=$this->Nhanvien->query("select donvi_id from nhanviens where id=".$this->Nhanvien->id);
				$this->redirect(array('controller'=>'znvusers','action' => 'index',$iddv [0] ['nhanviens'] ['donvi_id']));
			} else {
				$this->Session->setFlash(__('Thông tin không thể lưu.', true));
			}
		}
		if (empty($this->data)) {
			$this->data = $this->Nhanvien->read(null, $id);
		}
		$donvis = $this->Nhanvien->Donvi->find('list');
		$chucdanhs = $this->Nhanvien->Chucdanh->find('list',array('fields'=>array('Chucdanh.id','chucdanh')));
		$this->set(compact('donvis', 'chucdanhs','iddv'));
	}

	function delete($id = null,$id_donvi=null) {
		if (!$id) {
			$this->Session->setFlash(__('Không tồn tại thông tin này.', true));
			$this->redirect(array('controller'=>'znvusers','action'=>'index',$id_donvi));
		}
		if ($this->Nhanvien->delete($id)) {
			$this->Session->setFlash(__('Thông tin đã được xóa.', true));
			$this->redirect(array('controller'=>'znvusers','action'=>'index',$id_donvi));
		}
		$this->Session->setFlash(__('Thông tin không được xóa.', true));
		$this->redirect(array('controller'=>'znvusers','action' => 'index',$id_donvi));
	}
	
}
?>